"""
项目配置文件
"""
from redis import StrictRedis


class Config:
    # 调试模式
    DEBUG = None
    # 配置密钥
    SECRET_KEY = 'gRI5pcaijfSkhS9IByoRSZ8yOx9cvraKpA/If5vE83yYpH6JTTu2XdZ1MQXbOouOynlA7W8RHNC5T7VotcZVEQ=='
    # 配置数据库URI
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@localhost/info'
    # 配置数据库动态追踪
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # 配置session
    SESSION_TYPE = 'redis'
    # 对session信息进行签名
    SESSION_USE_SIGNER = True
    # 配置session生命周期
    PERMANENT_SESSION_LIFETIME = 86400

    # 配置redis主机和端口
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379
    # 实例化存储session的redis实例
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)


# 开发模式
class developmentConfig(Config):
    DEBUG = True


# 生产模式
class productionConfig(Config):
    DEBUG = False


# 把配置对象实现字典映射
config = {
    'development': developmentConfig,
    'production': productionConfig
}
